From: Rui Matos Date: Mon, 6 Jun 2016 18:28:34 +0000 (+0200) Subject: shell-recorder: Avoid a crash when the cursor texture is NULL X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~823 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2a7f9f70b836aee8605876186ff75d001d8ce63d;p=gnome-shell.git shell-recorder: Avoid a crash when the cursor texture is NULL When running as a wayland compositor, MetaCursorTracker might legitimately not have a displayed cursor because e.g. a client unsets the cursor surface. Note that, under an X session, the assumption that the tracker always has a cursor texture is true because XFixesGetCursorImage() always returns data even if the cursor isn't visible. https://bugzilla.gnome.org/show_bug.cgi?id=767001 --- diff --git a/src/shell-recorder.c b/src/shell-recorder.c index ef729ff5f..e7562ef01 100644 --- a/src/shell-recorder.c +++ b/src/shell-recorder.c @@ -321,6 +321,9 @@ recorder_fetch_cursor_image (ShellRecorder *recorder) guint8 *data; texture = meta_cursor_tracker_get_sprite (recorder->cursor_tracker); + if (!texture) + return; + width = cogl_texture_get_width (texture); height = cogl_texture_get_height (texture); stride = 4 * width;